﻿import route from "mock/route";
import { Children } from "react";
import { DatabaseOutlined, TeamOutlined } from '@ant-design/icons';
// 导入 access.ts 中定义的权限常量
import {
  ADMIN_PAGE, ORDER_MANAGEMENT_PAGE, BANNER_MANAGEMENT_PAGE,
  GOODS_MANAGEMENT_PAGE, CLASS_PAGE
} from '../src/access';

export default [
  {
    path: '/user',
    layout: false,
    routes: [
      {
        name: 'login',
        path: '/user/login',
        component: './user/login',
        access: 'allUserRouteFilter', // 所有用户（含未登录）可访问
      },
    ],
  },
  {
    path: '/index',
    name: '数据统计',
    component: './index',
    access: 'normalRouteFilter', // 普通用户+管理员可访问
    icon: 'BarChartOutlined', // 使用图标字符串名称
  },
  {
    path: '/squad',
    name: '班级管理',
    component: './placeholderPage',
    access: CLASS_PAGE, // 对应 normalRouteFilter（普通用户+管理员可访问）
    icon: 'SnippetsOutlined', // 使用图标字符串名称
  },
  {
    path: '/teacher',
    name: '教师管理',
    component: './teacher',
    access: CLASS_PAGE, // 对应 normalRouteFilter（普通用户+管理员可访问）
    icon: 'TagOutlined', // 使用图标字符串名称
  },
  {
    path: '/clock',
    name: '打卡任务',
    component: './clock',
    access: 'normalRouteFilter', // 普通用户+管理员可访问
    icon: 'CalendarOutlined', // 保持原有图标
  },
  {
    path: '/student',
    name: '学员管理',
    component: './placeholderPage',
    access: 'normalRouteFilter', // 普通用户+管理员可访问
    icon: 'ReadOutlined', // 保持原有图标
  },
  {
    path: '/goodstype',
    name: '商品分类',
    component: './goodstype',
    access: 'normalRouteFilter', // 普通用户+管理员可访问
    icon: 'AppstoreOutlined', // 保持原有图标
  },
  {
    path: '/goods',
    name: '商品管理',
    icon: 'BankOutlined',
    routes: [
      {
        path: '/goods/goodslist',
        name: '商品列表',
        component: './goods/goodslist',
        access: GOODS_MANAGEMENT_PAGE, // 对应 normalRouteFilter
      },
      {
        path: '/goods/goodsgray',
        name: '商品回收站',
        component: './placeholderPage',
        access: GOODS_MANAGEMENT_PAGE, // 对应 normalRouteFilter
      },
    ],
  },
  {
    path: '/order',
    name: '订单管理',
    component: './placeholderPage',
    // 对应 adminRouteFilter（仅管理员可访问）
    access: ORDER_MANAGEMENT_PAGE, 
    icon: 'smile', // 保持原有图标
  },
  {
    path: '/swiper',
    name: '轮播管理',
    component: './placeholderPage',
    // 对应 adminRouteFilter（仅管理员可访问）
    access: BANNER_MANAGEMENT_PAGE, 
    icon: 'smile', // 保持原有图标
  },

  {
    path: '/',
    redirect: '/index', // 修正原拼写错误（Index → index）
  },
  {
    path: '*',
    layout: false,
    component: './404',
  },
];